package com.drg.center.service;

import com.drg.center.entity.param.DiagnosisGroupPageDTO;
import com.drg.center.entity.param.GroupPredictionDTO;
import com.drg.center.entity.result.*;
import com.guaike.core.entity.result.PageEntity;
import com.guaike.core.entity.result.Result;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import javax.validation.Valid;
import java.util.List;


public interface DrgPredictionService {
    /**
     * 诊断分组查询列表
     *
     * @param param
     * @return
     */
    Result<PageEntity<DiagnosisGroupVO>> diagnosisGroupPage(DiagnosisGroupPageDTO param);

    /**
     * 搜索MDC
     *
     * @param search
     * @return
     */
    Result<List<MdcVO>> searchMDC(String search);

    /**
     * 搜索ADRG
     *
     * @param search
     * @return
     */
    Result<List<AdrgVO>> searchADRG(String search);

    /**
     * 搜索诊断
     *
     * @param search
     * @return
     */
    Result<List<DiagnosisVO>> searchDiagnosis(String search);

    /**
     * 搜索手术
     *
     * @param search
     * @return
     */
    Result<List<OperationVO>> searchOperation(String search);

    /**
     * CHS入组预测
     *
     * @param param
     * @return
     */
    Result<GroupPredictionVO> groupPrediction(GroupPredictionDTO param);
}
